package com.youxue.service;

import com.youxue.entity.ShoppingCollection;

import java.util.List;

/**
 * Created by 15c on 2018/1/20.
 */
public interface ShoppingCollectionSeivice {
    /**
     * 添加购物车或收藏（0收藏/1购物车）
     *
     * @param shoppingCollection
     * @return
     */
    int addShoppingOrCollection(ShoppingCollection shoppingCollection);

    /**
     * scType=1
     * 查询一个用户的购物车
     * /**scType=0
     * 查询一个用户的收藏夹
     *
     * @param userId
     * @param scType
     * @return
     */
    List<ShoppingCollection> showAllSC(Integer userId, Integer scType);

    /**
     * 删除购物车中或者收藏夹中的课程
     *
     * @param scId
     * @param scType
     * @param userId 登录用户id
     * @return
     */
    int deleteShoppingOrCollection(Integer scId, Integer scType, Integer userId);

    /**
     * 查询数据库的购物车或者收藏夹表中是否已经存在当前添加的课程
     * @param userId
     * @param scType
     * @param classId
     * @return
     */
    ShoppingCollection showAcladdBooleanAdd(Integer userId,
                                            Integer scType,
                                            Integer classId);

    /**
     * 查询一个用户关于购物车中或者收藏夹中的课程总数
     * @param scType
     * @param userId
     * @return
     */
    int showAuserAllCountAboutShoppingOrCollection(Integer userId, Integer scType);
}
